package com.ej.busi.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.ej.busi.domain.EjUserCourse;
import com.ej.busi.dto.course.EjUserCourseDetailDto;
import com.ej.busi.dto.course.EjUserCourseStatisticsDto;
import com.ej.busi.dto.course.EjUserCourseDto;
import com.ej.common.dto.BasePieChartDataDto;

import java.util.List;

/**
 * 课程表 服务层
 * 
 * @author ej
 */
public interface IEjUserCourseService extends IService<EjUserCourse>  {

    /**
     * 用户课程表
     * @param courseName
     * @return
     */
    List<EjUserCourseDto> userCourseList(Long subjectId, String courseName);

    /**
     * 获取用户课程统计数据
     * @param courseId
     * @return
     */
    EjUserCourseStatisticsDto userCourseStatistics(Long courseId);

    /**
     * 获取课程章节列表
     * @param courseId
     * @return
     */
    List<BasePieChartDataDto> userCourseChapter(Long courseId);


    /**
     * 获取用户课程详情
     * @param courseId
     * @return
     */
    EjUserCourseDetailDto userCourseDetail(Long courseId);
}
